//
// Created by MikeChen on 2025/3/29.
//  break语句


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
    /*
        在循环执行的过程中，满足条件时需要提前终止循环，c语言提供了break和continue两个关键字
            break：用于永久的终止所在循环，只要break执行，直接就会跳出循环，继续往后执行
                break可以在for，while,do while，switch语句中使用，不可以在if中使用
            continue:
    */
    int i = 1;
    while (i <= 10) {
        if (i == 5) break;//当i等于5后，就执行break，循环终止
        printf("%d\n", i);
        i++;
    }
    printf("...................\n");
    for (i = 1; i <= 10; ++i) {
        if (i == 5) break;//当i等于5后，就执行break，循环终止
        printf("%d\n", i);
    }
    printf("...................\n");
    i = 1;
    do {
        if (i == 5) break;//当i等于5后，就执行break，循环终止
        printf("%d\n", i);
        i++;
    } while (i <= 10);
    printf("...................\n");
    i = 2;
    switch (i) {
        case 1:
            printf("1");
            break;
        case 2:
            printf("2");
            break;
        default:
            printf("wrong number");
            break;
    }

    //嵌套循环测试
    printf("\n...................\n");
    for (int j = 1; j < 10; ++j) {
        for (int k = 1; k <= j; ++k) {
            printf(" %d x %d = %d\t", k, j, k * j);
            if(j==5) break;
        }
        printf("\n");
    }
    system("read -rsp $'Press enter to continue...\\n'");
    return EXIT_SUCCESS;
}